跳到主要内容

02-智慧节能路灯

1595934847934-39cfd91d-e39f-4074-8ab1-b0d237f9bcdc.png
智慧路灯是智慧城市中的重要组成部分,常见于马路两端。路灯本身用以照明,功能单一,而今现代尤其是一线城市中,一个简单的路灯竟集成了物联网控制,车流检测,故障报警,远程抄表,自动亮度调节等。

案例实现


本案例将实现其中的物联网控制功能 智能路灯.mp4 (16.57MB)

学习目标

image.png

案例搭建

AIOT-智能路灯.pdf

硬件接线

image.png

知识准备


MQTT服务器

MQTT(Message Queuing Telemetry Protocol)全称消息队列遥感传输协议,是一种代理的发布/订阅模式的消息传输协议。

MQTT是如何工作的: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker/服务器)、订阅者(Subscribe)。消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
5401760-3191cd097928a6cd.webp

案例实现


功能流程图

image.png

编程步骤

  1. 从插件列表中添加 IoT(加载出来后记得点开代码框(否则有些积木是灰色的))

加载IoT.gif

  1. 编写如下程序块,上传到microbit,让WIFI模块加入路由器网络
    信息

    之所以先单独上传这段程序,是由于WIFI模块入网的信息是能够保存在模块内部的,而每次更改新的信息都需要几秒的时间,所以将入网程序单独拿出来。

    image.png

    对路由有一些要求

    • 只支持2.4G频段、不支持5G
    • 路由器账号不要以数字、符号或空格开头,名称间不要带有空格
  1. 根据一下情况确认WIFI模块入网成功
    image.png
  2. 开启本地iot服务
    打开本地iot服务器.gif

程序文件

智能路灯程序.zip

编程解释

路灯端程序

  1. 初始化手势传感器,wifi模块,连接mqtt服务器;
    image.png
  2. 获取话题消息,根据消息内容将led灯设置成对应的状态
    image.png

控制端程序
image.png